package com.fzb.zrlog.simple.dao.api;

import java.util.List;
import java.util.Map;

public interface ILogDAO {

    Map<String, Object> getLogByLogId(Object id);

    /**
     * 这个用于Admin 进行查询不检查
     *
     * @param id
     * @return
     */
    Map<String, Object> getLogByLogIdA(Object id);

    Map<String, Object> getLastLog(int id);

    Map<String, Object> getNextLog(int id);

    int getMaxRecord();

    Map<String, Object> getLogsByPage(int page, int pageSize);

    Map<String, Object> queryAll(int page, int pageSize);

    Map<String, Object> getLogsBySort(int page, int pageSize,
                                      String typeAlias);

    Map<String, Object> getArchives();

    Map<String, Object> getLogsByTag(int page, int pageSize,
                                     String tag);

    Map<String, Object> getLogsByData(int page, int pageSize,
                                      String date);

    Map<String, Object> getLogsByTitleOrContent(int page,
                                                int pageSize, String key);

    List<Object[]> getAllAlias();

    void clickChange(int logId);

    long getAllClick();

    int getLogIdByAlias(String para);
}